#include <stdio.h>
#include <ctype.h>

// 键盘输入一行字符串，统计并打印其中字母、
// 数字以及空格的数量。

void count_char(const char*str, int*letters, int *digits, int *spaces)
{
    while(*str)
    {
        if(isalpha(*str))
        {
            (*letters)++;
        }else if(isdigit(*str))
        {
            (*digits)++;
        }else if(isspace(*str))
        {
            (*spaces)++;
        }
        str++;  // 继续遍历
    }
}

int main()
{
    char str[100];
    // 统计字母、数字、空格
    int letters = 0, digits = 0, spaces = 0;

    printf("请输入一行字符串：");
    fgets(str,sizeof(str), stdin);

    count_char(str, &letters, &digits, &spaces);

    printf("字母数量：%d\n", letters);
    printf("数字数量：%d\n", digits);
    printf("空格数量：%d\n", spaces);

    return 0;
}
/*
 *
 *
 *int main(void)
 {  // 不提取函数
    char str[100];
    int letters=0, dights = 0, spaces=0;

    printf("请输入一行字符串");
    while((fgets(str, sizeof(str), stdin))!=EOF);

    for(int i=0; str[i]!='\0';i++)
    {
        if(isalpha(str[i]))
        {
            letters++;  // 字母
        }else if(isdigit(str[i]))
        {
            digits++;
        }else if(isspace(str[i]))
        {
            spaces++;
        }
    }
    printf("字母数量:%d\n", letters);
    printf("数字数量:%d\n", digits);
    printf("空格数量:%d\n", spaces);

    return 0;
 }
 *
 */

/*
 typedef struct


 */

